package com.panshi.modules.system.service;

import com.panshi.modules.system.bean.BeiSysFunction;
import com.baomidou.mybatisplus.extension.service.IService;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 功能表  服务类
 * </p>
 *
 * @author 小伍
 * @since 2020-08-07
 */
@Component
public interface BeiSysFunctionService  {

        List<BeiSysFunction> queryAll(@Param("rid") int rid);

       //List<BeiSysFunction> queryAllFunction(@Param("fid") int fid);

      /*  List<BeiSysFunction> queryAllbyType(@Param("rid") int rid);//通过rid与type类型查询*/

        List<BeiSysFunction> queryFunction(@Param("fid") int fid, @Param("rid") int rid);//通过fid查询子权限

        List<BeiSysFunction> querybyrid(@Param("rid") int rid);//查询当前用户的所以权限

        List<BeiSysFunction> queryallpermissions();//查询所以的管理

        List<BeiSysFunction> queryper(@Param("pid") int pid);//查询管理下面的子类

        List<BeiSysFunction> queryBeiSysFunction(Map<String, Integer> map);//分页查询

       List<BeiSysFunction> queryFunctionByFid(@Param("fid") Integer fid);//根据fid查询总数

        Integer queryFunctioncount();//查询总数

        void updateFunctionstate(BeiSysFunction beiSysFunction);//修改管理状态

        void addfunction(BeiSysFunction beiSysFunction);//增加管理

        void updateFunction(BeiSysFunction beiSysFunction);//修改管理

        void deleteFunction(Integer fid);//删除管理

        void deleteFunctionbypid(@Param("pid")Integer pid);//删除管理
}